home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Index / Apprentice 6 / 1 - source < prev    next >
Encoding:
Text File  |  1997-01-21  |  51.9 KB  |  865 lines  |  [TEXT/R*ch]

  1. 1 - Source Code
  2. Whether you are looking for a routine to tell you how many colors are on a user's main monitor, or the complete source code for a killer game that uses GWorlds or sprite animation, you'll find it here. There's hundreds of thousands of lines of source code, in C, C++, Pascal, and other languages. You'll find complete applications, code resources, Control Panels, Extensions, Libraries, and Snippets. Most code examples are built using CodeWarrior, Symantec, or MPW environments.
  3. ----------
  4. Raindrops 1.0d2
  5. Raindrops is a screensaver module for After Dark. It displays raindrops on your screen.
  6. __________
  7. Apprentice 6:Source Code:Add-Ons:After Dark:
  8. Michael W. Crawford
  9. http://www.scruznet.com/~crawford/
  10. ----------
  11. Twist 1.0
  12. Twist is a screensaver module for After Dark. It "twists" the pixels of the screen in an interesting way. First it tilts the screen over to the right, then scrambles it, then repeated images go in and out of phase, and eventually the original image is restored.
  13. __________
  14. Apprentice 6:Source Code:Add-Ons:After Dark:
  15. Michael W. Crawford
  16. http://www.scruznet.com/~crawford/
  17. ----------
  18. Dialog Director 0.5.1
  19. Dialog Director is a scripting addition that allows you to create dynamic dialog boxes directly from your AppleScript scripts. Features include: push buttons, check boxes, radio button groups, pop-up menus, scrolling lists, static text, text fields, password fields, group boxes, separators, pictures, icons, dependencies, optional timeout, sub-dialogs, change font, size & style, optional Apple Greyscale Appearance, 6 window styles, floating windows, full documentation & examples.
  20. __________
  21. Apprentice 6:Source Code:Add-Ons:AppleScript:
  22. Christopher E. Hyde
  23. http://www.hylight.demon.co.uk/
  24. ----------
  25. ICScriptor 1.0
  26. ICScriptor is a collection of pieces which allow one to access the Internet Config preferences from an OSA compliant scripting language.
  27. __________
  28. Apprentice 6:Source Code:Add-Ons:AppleScript:
  29. Dan Crevier
  30. ftp://rhino.harvard.edu/pub/dan/
  31. ----------
  32. Password Dialog OSAX
  33. Password Dialog OSAX allows you to enter passwords in AppleScript. Did you wish that "display dialog" echoed bullets instead of actual text? Well, wish no more. This hacked OSAX doesn't give you as much control as "display dialog" (in fact, it gives you none!) but it gets the job done. Complete source code included.
  34. __________
  35. Apprentice 6:Source Code:Add-Ons:AppleScript:
  36. Philippe Casgrain
  37. /info-mac/dev/
  38. ----------
  39. X10 Scripting Addition
  40. X10 Scripting Addition is a collection of commands that makes it possible to send X-10 commands from AppleScript using a CP290 interface.
  41. __________
  42. Apprentice 6:Source Code:Add-Ons:AppleScript:
  43. Blake Ward
  44.  
  45. ----------
  46. Capitalizer
  47. Capitalizer will change an entire block of text from uppercase to lowercase. It will also change a title to the appropriate case, upper case a bunch of words all at once, and more.
  48. __________
  49. Apprentice 6:Source Code:Add-Ons:BBEdit:
  50. Cristiano Verondini
  51.  
  52. ----------
  53. PCCTS Plugins 1.32
  54. PCCTS Plugins are "fat" plugin preference panels and compilers for ANTLR and DLG. ANTLR (ANother Tool for Language Recognition) is an LL(k) parser generator (similar to yacc and bison) that produces C or C++ source code. DLG (DFA-based Lexical Analyzer Generator) is a lexer generator (similar to lex and flex) that produces C or C++ source code. A key difference between ANTLR/DLG and yacc/lex is that one source code file specifies both the parser and the lexical analyzer. Another is that ANTLR creates a recursive decent parser, which is easier to debug than a yacc generated, table-driven parser. ANTLR and DLG are tools that are part of PCCTS (the Purdue Compiler-Construction Tool Set.) PCCTS is in the public domain. This release is based on PCCTS v1.32.
  55. __________
  56. Apprentice 6:Source Code:Add-Ons:CodeWarrior:
  57. James Jennings
  58. ftp://ftp.halcyon.com/pub/users/jennings/
  59. ----------
  60. CopyPaste Tools Source 1.1
  61. CopyPaste Tools Source is a set of examples demonstrating how to create CopyPaste Tools. CopyPaste is an extension that can be found on shareware sites on the net. CopyPaste adds more clipboards and clipboard tools to the Mac. CopyPaste Tools are actually FKey coderesources created with MCW or any language. These Fkey/code resources are what we use in CopyPaste as tools to work on the clipboard contents. Now you can use these examples to make new tools and install them in CopyPaste. Add new abilities to the Mac with CopyPaste and tools that you create.
  62. __________
  63. Apprentice 6:Source Code:Add-Ons:CopyPaste:
  64. Julian Miller
  65. http://www.svr.com/scriptsoftware/
  66. ----------
  67. Edit File Info+ 1.1
  68. Edit File Info+ is a droplet for use with Frontier. It provides a quick and easy way to change a file's (multiple files, folders and volumes, too) type, creator and Finder flags information.
  69. __________
  70. Apprentice 6:Source Code:Add-Ons:Frontier:
  71. Erik Thauvin
  72. http://www.eskimo.com/~ravensys/
  73. ----------
  74. Edit File Version 1.0
  75. Edit File Version is a droplet for use with Frontier. It provides a quick and easy way to edit any file's version resource information.
  76. __________
  77. Apprentice 6:Source Code:Add-Ons:Frontier:
  78. Erik Thauvin
  79. http://www.eskimo.com/~ravensys/
  80. ----------
  81. Freeze Dates 1.1
  82. Freeze Dates is a droplet for use with Frontier. It provides a quick and easy way to freeze the modification and/or creation dates of groups of files (folders, too).
  83. __________
  84. Apprentice 6:Source Code:Add-Ons:Frontier:
  85. Erik Thauvin
  86. http://www.eskimo.com/~ravensys/
  87. ----------
  88. FolderExists XFCN
  89. FolderExists is an XFCN that checks to see if a specified folder exists. Includes source code in C and examples for HyperCard, MicroPhone,and SuperCard.
  90. __________
  91. Apprentice 6:Source Code:Add-Ons:HyperCard:
  92. Erik Thauvin
  93. http://www.eskimo.com/~ravensys/
  94. ----------
  95. Iverson Externals
  96. Iverson Externals is a huge collection of externals for use with programs like HyperCard, SuperCard, Oracle Media Objects (formerly OracleCard [formerly Spinnaker PLUS]), Macromedia's Authorware and Director, 4th Dimension, Double-XX, and many other development tools.
  97. __________
  98. Apprentice 6:Source Code:Add-Ons:HyperCard:
  99. Jeffrey D. Iverson
  100. http://prairie.lakes.com/~j5rson/
  101. ----------
  102. indent 1.9.1
  103. indent is a port of the gnu indent program version 1.9.1 for use as an MPW tool. It is intended to be compiled with the Metrowerks CodeWarrior environment, version 9. No warranty expressed or implied. Since it's GNU code, freely redistributable source is included.
  104. __________
  105. Apprentice 6:Source Code:Add-Ons:MPW:
  106. Eric Herrmann
  107. /info-mac/dev/
  108. ----------
  109. SpriteFight 2001
  110. SpriteFight 2001 is a sprite-based arcade game which is implemented as a Netscape Navigator plugin; game files are loaded over the web and played in the browser window. The generic Netscape Plugin SDK source files are not included with this package (although they would be required; instructions on getting them from Netscape are included). This project also requires the SpriteWorld++ library to compile, which is also included on this CD-ROM.
  111. __________
  112. Apprentice 6:Source Code:Add-Ons:Navigator:
  113. Stefan Sinclair
  114.  
  115. ----------
  116. Dan's Photoshop Plug-Ins 9607
  117. Dan's Photoshop Plug-Ins is a set of source code that demonstrates how to write Plug-Ins in Pascal. Currently, it demonstrates how to write version 2.5 compatible plug-ins. Examples include Acquire, Export, and Filter Plug-Ins.
  118. __________
  119. Apprentice 6:Source Code:Add-Ons:Photoshop:
  120. Daniel W. Rickey
  121.  
  122. ----------
  123. BW Basic 2.10
  124. BW Basic is a quick port of a basic interpreter for the Mac. It is a strict port and runs in a simple i/o window.
  125. __________
  126. Apprentice 6:Source Code:C:Applications:
  127. Matt Mora
  128. http://www.best.com/~mxmora/mxm.html
  129. ----------
  130. Drag&Drop C++
  131. Drag&Drop C++ makes it a lot easier to write programs. Have you ever wished the barrier to entry to programming on the mac was not so high? Did you ever sit down and hack for hours just to get a simple utility such as a file filter going on the mac? If so, Drag&Drop C++ is for you. The basic idea is that files you drag and drop onto your application are immediately available as files which you can use standard C and C++ functions to operate on.
  132. __________
  133. Apprentice 6:Source Code:C:Applications:
  134. Jonathan Kimmitt
  135.  
  136. ----------
  137. MacConics 0.7.0
  138. MacConics is a mathematical teaching aid. It includes and full feature set, along with complete source code.
  139. __________
  140. Apprentice 6:Source Code:C++:Applications:
  141. Aidan Cully
  142. ftp://ftp.panix.com/pub/bjc/conics/
  143. ----------
  144. MacDig 1.0
  145. MacDig is a Domain Name System (DNS) query tool. By default, it sends a single query to a DNS server, and parses and displays the response from that server. MacDig is modeled after the 'dig' program of Unix fame. It isn't a clone of the original: it simply implements the most commonly used features. For a full discussion of the DNS protocol read the RFC's (see RFC 1034 & 1035), and books such as DNS & BIND by Paul Albitz & Cricket Liu from O'Reilly Associates (watch for the second edition in Fall '96). 
  146. __________
  147. Apprentice 6:Source Code:C:Applications:
  148. Richard Brown
  149. ftp://ftp.dartmouth.edu/pub/mac/
  150. ----------
  151. MacPLL 1.0.0
  152. MacPLL is a program for electronics engineers, students and hobbyist. It simplifies calculation of loop filters for second-order phase-locked loops. It’s useful for designing synthesizers, clock recovery systems, demodulators, etc. After program launched, it presents window with block-diagram of a PLL loop. All changeable parameters either located on the block-diagram or next to it. 
  153. __________
  154. Apprentice 6:Source Code:C++:Applications:
  155. Mikhail Fridberg
  156.  
  157. ----------
  158. Moscow ML 1.41
  159. Moscow ML provides a light-weight implementation of Standard ML, a strict functional language widely used in teaching and research. The current version 1.41 implements the Standard ML Core language, a simple module system supporting separate compilation, and much of the new Standard ML Basis Library.
  160. __________
  161. Apprentice 6:Source Code:C:Applications:
  162. Doug Currie
  163. http://www.dina.kvl.dk/~sestoft/mosml.html
  164. ----------
  165. MPEG Audio 0.3.3
  166. MPEG Audio is an example of how to play back MPEG audio files. Includes complete source code.
  167. __________
  168. Apprentice 6:Source Code:C++:Applications:
  169. Norman Franke
  170. /info-mac/dev/
  171. ----------
  172. NeuroSim 1.0.1
  173. NeuroSim is a simple neural net simulator. A neural net is formed by a matrix of connected neurons. Every neuron has a state which is described with an integer. Every neuron also has a border value, which equals the number of connections starting from the neuron. When the state of the neuron exceeds the neuron's border value, the neuron lights up and sends an impulse to all the neurons it's connected to. The impulse increases the state of every connected neuron by one. After lighting up the neuron's state returns to zero.
  174. __________
  175. Apprentice 6:Source Code:C++:Applications:
  176. Timo Eloranta
  177. /info-mac/dev/
  178. ----------
  179. POV-Ray 3.0
  180. POV-Ray, the Persistence of Vision Raytracer creates three-dimensional, photo-realistic images using a rendering technique called ray tracing. It reads in a text file containing information describing the objects and lighting in a scene and generates an image of that scene from the view point of a camera also described in the text file. Ray tracing is not a fast process by any means, but it produces very high quality images with realistic reflections, shading, perspective, and other effects.
  181. __________
  182. Apprentice 6:Source Code:C:Applications:
  183. Eduard Schwan
  184. http://www.povray.org/
  185. ----------
  186. Python 1.4
  187. Python is a Mac port of the Python programming language. The language itself is written in C (source code included), and it comes complete with documentation and tons of examples.
  188. __________
  189. Apprentice 6:Source Code:C:Applications:
  190. Jack Jansen
  191. ftp://ftp.python.org/pub/python/
  192. ----------
  193. SysEnvironment 1.1
  194. This is a very simple application, that is really meant  for programmers. The application is built with a C++ class, that makes getting  standard Gestalt values for the current machine much easier than writing it for themselves. There are seven different fields in the dialog box, that are all self-explanatory. If you get a “Not Found” message in any of the boxes, that means that some of these values are not in the program.
  195. __________
  196. Apprentice 6:Source Code:C++:Applications:
  197. Brian Bergstrand
  198. http://www.pair.com/dmoll/Apps/
  199. ----------
  200. Tcl-Tk 4.2p1
  201. Tcl is a high-level scripting language, much like Perl or Python. Tk is a very powerful cross platform GUI toolkit. Version 4.2p1 is a stable version, but does not include a native graphical interface.
  202. __________
  203. Apprentice 6:Source Code:C:Applications:
  204. Ray Johnson
  205. ftp://ftp.sunlabs.com/pub/tcl/mac/
  206. ----------
  207. Tcl-Tk 8.0a1
  208. Tcl is a high-level scripting language, much like Perl or Python. Tk is a very powerful cross platform GUI toolkit. Version 8.0a1 includes a more native graphical interface, but may not be as stable as version 4.2p1.
  209. __________
  210. Apprentice 6:Source Code:C:Applications:
  211. Ray Johnson
  212. ftp://ftp.sunlabs.com/pub/tcl/mac/
  213. ----------
  214. LDEF Stub 1.0
  215. LDEF Stub is a small 68K code resource which enables the programmer to use the standard Macintosh List Manager without the hassle of defining custom LDEF procedures, merely to provide a different cell format.
  216. __________
  217. Apprentice 6:Source Code:C:Code Resources:
  218. Jeffrey C. Laing
  219. /info-mac/dev/cw/
  220. ----------
  221. Pic Control CDEF
  222. Pic Control is a CDEF that creates a 3D button based on a picture and/or text.
  223. __________
  224. Apprentice 6:Source Code:C:Code Resources:
  225. Grant Guenther
  226. http://www.pcisys.net/~catsgodot/
  227. ----------
  228. ProgressCDEF
  229. ProgressCDEF is yet another progress control definition, like the one you see when you copy a file in the Finder. Includes a demo program that shows how it works.
  230. __________
  231. Apprentice 6:Source Code:C:Code Resources:
  232. Andrew Regan
  233. /info-mac/dev/
  234. ----------
  235. Zig's Greyscale Stuff
  236. Zig's Greyscale Stuff is a control definition (CDEF) and window definition (WDEF) that implement a three-dimensional look that matches the look documented in Apple Grayscale Appearance for System 7.5, July 1996 Revision. There's also sample code for using the CDEF and WDEF in your own code.
  237. __________
  238. Apprentice 6:Source Code:C++:Code Resources:
  239. Zig Zichterman
  240. AOL:MacDev:
  241. ----------
  242. Argus Frameworks 2.5
  243. Argus Frameworks is an application framework. It demonstrates more than some starter applications and includes some useful function libraries. Although you can feel free to use this framework and function libraries as you wish, there is no expressed or implied warranty as to the performance of the software.
  244. __________
  245. Apprentice 6:Source Code:C++:Frameworks:
  246. Mark Butkiewicz
  247.  
  248. ----------
  249. BoxMaker++ 1.5
  250. BoxMaker++ is a freeware C++ shell for the creation of dropboxes (programs which are mainly used by dropping files onto them. The files are then processed by the dropbox). It comes with C++ complete source code, CodeWarrior and Symantec projects, and some example dropboxes for locking/unlocking files, changing creator and type, for generating a directory listing, and with full source code to uZak, a program to play back the soundtracks of QuickTime movies.
  251. __________
  252. Apprentice 6:Source Code:C++:Frameworks:
  253. Reinder Verlinde
  254.  
  255. ----------
  256. CBackgroundOnlyApp 1.0.0
  257. CBackgroundOnlyApp is a simple framework for the simplest class of MacOS applications. Background only applications aren't meant to do much except fulfill deamon-like functions. Their advantage over system extensions is that they can send and receive apple events. Their disadvantage is that background only applications cannot globally patch the system or alter or utilize any user interface element of the MacOS.
  258. __________
  259. Apprentice 6:Source Code:C++:Frameworks:
  260. Michael F. Kamprath
  261. http://www.leonardo.net/kamprath/
  262. ----------
  263. Grant's CGI Framework 1.0b16
  264. Grant's CGI Framework is a framework for writing 68K & PowerPC Macintosh CGI applications in C. The user of the framework only needs to modify one function (located in its own file) to produce a custom CGI - all the other details are handled by the framework. There are numerous options for customization. Macintosh programming experience is not required (although it helps) - but at least a basic knowledge of the ANSI C language will be neccessary.
  265. __________
  266. Apprentice 6:Source Code:C:Frameworks:
  267. Grant Neufeld
  268. http://arpp1.carleton.ca/grant/mac/
  269. ----------
  270. Hsoi's App Shell 1.0a2
  271. Hsoi's App Shell was a big learning tool for the author to learn how to write MacOS applications in C using Metrowerks CodeWarrior.  He felt that it might be of use to other people and wanted to have it publicly available to the MacOS development community.
  272. __________
  273. Apprentice 6:Source Code:C:Frameworks:
  274. John C Daub
  275. /info-mac/dev/
  276. ----------
  277. MacZoop 1.5
  278. MacZoop is an object oriented application framework for the Macintosh written in C++. It is extremely small, and though lacking in some major features such as container classes, it is an ideal starting point for those wishing to learn OOP on the Mac, or knock up quick applications in a very short time. It has been written explicitly with beginners in mind, but many programmers should find it useful.
  279. __________
  280. Apprentice 6:Source Code:C++:Frameworks:
  281. Graham Cox
  282. http://www.warwick.ac.uk/~corbe/MacZoop/MacZoop.html
  283. ----------
  284. MADE
  285. MADE - Macintosh Application Development Essentials - is a tiny package of C/C++ code which provides all the lowest-level needs for a Macintosh application. It is designed for people who are learning, or know how to program Macs, but don't have the time, energy or desire to write basic menu, event, memory and error handling routines. Despite its small size, MADE includes several features specifically designed to help the development process; allowing potential crashes to be caught before testing, and various methods to turn intermittent errors into ones that happen every time (perhaps you think that's a bad idea!)
  286. __________
  287. Apprentice 6:Source Code:C:Frameworks:
  288. Gideon Greenspan
  289. /info-mac/dev/
  290. ----------
  291. ObjectDaemonShell 1.2
  292. ObjectDaemonShell is a tiny, free, minimalist C++ shell for writing Background Only applications.
  293. __________
  294. Apprentice 6:Source Code:C++:Frameworks:
  295. Mason Loring Bliss
  296. http://www.four.net/~mason
  297. ----------
  298. BabyTalk
  299. BabyTalk is a silly little app that displays a spinning coloured ball that reacts when you make noise into the microphone (fun for baby to scream at and stare at for hours on end). Includes C source code.
  300. __________
  301. Apprentice 6:Source Code:C++:Games:
  302. Roy Wood
  303.  
  304. ----------
  305. BORG Warning
  306. BORG Warning is a humorous look at what might happen if a particular giant in the software industry were to take over. Includes text to speech routines for the Speech Manager. Resistance is futile!
  307. __________
  308. Apprentice 6:Source Code:C++:Games:
  309. John Spicer
  310.  
  311. ----------
  312. LandShark 1.5
  313. LandShark is an arcade game where you have one purpose in life: kill the landshark. This is not as easy as it sounds. Complete with source code for CodeWarrior.
  314. __________
  315. Apprentice 6:Source Code:C++:Games:
  316. John Spicer
  317.  
  318. ----------
  319. Flame 0.9
  320. Flame is a very simple set of subprograms that will allow you to create flame effects. In other words, it lets you burn things.
  321. __________
  322. Apprentice 6:Source Code:C:Snippets:
  323. Kyle Ellrott
  324. /info-mac/dev/
  325. ----------
  326. Fly Through
  327. Fly Through simulates a small "spacecraft" flying through one of several pre-defined 3D scenes. You can choose the scenes from the "Views" menu. The vehicle has two headlights, which you can control with the "Lights" menu. The windows have a QuickTime VR-like interface. This means that you drag in the window to look around, and that the option key will move you forward while the control key will move you backward. In addition, the arrow keys will move you "sideways". The shift key will roll you counter clockwise (and the scene clockwise) and command-shift will roll you clockwise.
  328. __________
  329. Apprentice 6:Source Code:C++:Snippets:
  330. James Jennings
  331. ftp://ftp.halcyon.com/pub/users/jennings/
  332. ----------
  333. Insert String
  334. Insert String is a simple function written in C which allows a programmer to insert a pascal string into another string. For example, you could pass it the string "\pThe answer is ^n" and have "\pfourty-two." inserted where the "^n" is. The code is totally free, and you can use it or abuse it as much as you like.
  335. __________
  336. Apprentice 6:Source Code:C:Snippets:
  337. Alex Kasprzyk
  338. http://www.kasprzyk.demon.co.uk/www/
  339. ----------
  340. MultiBit
  341. MultiBit is a set of routines written in C which allow a programmer to create and manipulate arrays consisting of numbers in any bit length. For example, you have a huge array of 50,000 chars (8-bit numbers). That array takes up close to 50k. A char can store up to 256 different numbers, but you may be using data that has only 6 possible states. You could store your data in a MultiBit array of 3-bit numbers, which is 62% smaller in size. This code is free to use in your own projects.
  342. __________
  343. Apprentice 6:Source Code:C:Snippets:
  344. Alex Kasprzyk
  345. http://www.kasprzyk.demon.co.uk/www/
  346. ----------
  347. NumberStringUtil
  348. NumberStringUtil is a set of routines for converting numbers into strings and vice versa.
  349. __________
  350. Apprentice 6:Source Code:C:Snippets:
  351. Alex Kasprzyk
  352. http://www.kasprzyk.demon.co.uk/www/
  353. ----------
  354. Piggy
  355. Piggy is a simple demonstration on how to play QuickTime MIDI files stored as resources.
  356. __________
  357. Apprentice 6:Source Code:C:Snippets:
  358. Aaron Davidson
  359. http://www.ualberta.ca/~ajd/ShowCase.html
  360. ----------
  361. PowerOS Booter 960112
  362. PowerOS Booter is a working version of a booter for a yet unfinished replacement operating system for the Mac OS. It is primarily useful to demonstrate how to get into supervisor mode on the 601-based PowerMac.
  363. __________
  364. Apprentice 6:Source Code:C:Snippets:
  365. Ben Martz
  366. http://poweros.branch.net/
  367. ----------
  368. SCSGraphics
  369. SCSGraphics is a huge compilation of routines for a variety of graphics-based tasks. Code for display of PICT, CICN, PPAT, CLUT, FONT, TEXT, RECT, RGBc, cursors, offscreen graphics, inverse hyperbolas, etc... VERY Useful.
  370. __________
  371. Apprentice 6:Source Code:C:Snippets:
  372. Aaron Davidson
  373. http://www.ualberta.ca/~ajd/ShowCase.html
  374. ----------
  375. SCSMacros
  376. SCSMacros can greatly speed up your program and simplify your code. Speed gains are realized when Macros are used instead of functions which perform the same calculations. The speed gains are even larger if a macro is used in place of a ToolBox routine.
  377. __________
  378. Apprentice 6:Source Code:C:Snippets:
  379. Aaron Davidson
  380. http://www.ualberta.ca/~ajd/ShowCase.html
  381. ----------
  382. SCSSound
  383. SCSSound provides incredibly easy to use routines for playing 4 channel asynchronous sound.
  384. __________
  385. Apprentice 6:Source Code:C:Snippets:
  386. Aaron Davidson
  387. http://www.ualberta.ca/~ajd/ShowCase.html
  388. ----------
  389. SCSStrings
  390. SCSStrings contains all sorts of string manipulation functions, as well as 'STR ' and 'STR#' routines.
  391. __________
  392. Apprentice 6:Source Code:C:Snippets:
  393. Aaron Davidson
  394. http://www.ualberta.ca/~ajd/ShowCase.html
  395. ----------
  396. SCSUtilities
  397. SCSUtilities has a wide variety of valuable routines for handling windows, obtaining random numbers, displaying messages and errors, resource management, key-detection, and more.
  398. __________
  399. Apprentice 6:Source Code:C:Snippets:
  400. Aaron Davidson
  401. http://www.ualberta.ca/~ajd/ShowCase.html
  402. ----------
  403. Sprite Functions
  404. Sprite Functions is a set of code written in C for loading and drawing sprites at amazingly fast speeds. This new version was adapted from the book "Tricks of the Mac Game Programming Gurus". You can change this code as much as you want for use in your own projects.
  405. __________
  406. Apprentice 6:Source Code:C:Snippets:
  407. Alex Kasprzyk
  408. http://www.kasprzyk.demon.co.uk/www/
  409. ----------
  410. Natural Order 1.1
  411. Natural Order is a System Extension that improves the sorting order that your Macintosh uses when it displays lists of items that have numbers in the name.
  412. __________
  413. Apprentice 6:Source Code:C:System:
  414. Stuart Chesire
  415. http://ResComp.Stanford.EDU/~cheshire/
  416. ----------
  417. AGMenu 1.0.2
  418. AGMenu is a small library which manages the Guide (or Help, or Balloon Help, or Question) Menu for you, letting you stash your application's Apple guides in their own folder, out of the way of inquisitive users. AGMenu places your guides in the correct locations in the menu, and uses the same criteria that Apple Guide 2.0 uses when decided which guides should be included. Integrating AGMenu into your application is trivial and can often be done in less than an hour. 
  419. __________
  420. Apprentice 6:Source Code:Libraries:
  421. Tom Emerson
  422. http://www.tiac.net/users/tree/AppleGuide.html
  423. ----------
  424. base64
  425. base64 is a no-hassle library for encoding and decoding base64 data, which is abundant in the DOS and Unix world, and perhaps even in the Mac world.
  426. __________
  427. Apprentice 6:Source Code:Libraries:
  428. Roy Wood
  429.  
  430. ----------
  431. Bitmap Libraries 3.0
  432. Bitmap Libraries is a set of routines for drawing with bitmaps. It includes routines for creating bitmap structures in memory, functions for rotating bitmaps 90 degrees left and right, flip functions for flipping bitmap data both vertically and horizontally, a trace edges routine for tracing the edges of an image, a rotation routine for rotating a bitmap to a particular angle, a routine for duplicating bitmaps, a routine for comparing bitmaps, routines providing the painbucket tool and lasso tool effects, transfer routines for transfering bitmap data to and from the PICT format, a complete set of logical operations on bitmaps, and more.
  433. __________
  434. Apprentice 6:Source Code:Libraries:
  435. John Montbriand
  436.  
  437. ----------
  438. Calendar MDEF 0.9
  439. CalendarMDEF is an MDEF, a Menu Definition procedure that puts up a calendar when the user pulls down the menu.
  440. __________
  441. Apprentice 6:Source Code:Libraries:
  442. Cristiano Verondini
  443.  
  444. ----------
  445. Caveman Sound 1.1
  446. Caveman Sound System is a high-level library of C routines for playing sound on the Macintosh. These routines were designed with games in mind, but could be used for other purposes as well. To use The Caveman Sound System, simply include the file "CMSoundSystem.c" in your project and include "CMSoundSystem.h" in the file calling the sound system. Documentation for using the sound system is provided in the "CMSoundSystem.h" header file. I have tried to make the documentation as complete as possible, but either the source code or myself may be consulted if a question should arise.
  447. __________
  448. Apprentice 6:Source Code:Libraries:
  449. David Hay
  450. http://rtt.colorado.edu/~hay/Home.html
  451. ----------
  452. FFTs for RISC 1.21
  453. FFT for RISC is Very-Fast Fourier Transform routines in C.  Routines are provided for the real and complex forward and inverse transforms, coded to optimize execution speed on a PowerPC processor.  Also included are some  simple test programs which time the FFTs. Warning - treat this code as untested. Before you use these routines in a program, be sure to test them for latent bugs.
  454. __________
  455. Apprentice 6:Source Code:Libraries:
  456. John Green
  457. /info-mac/dev/src/
  458. ----------
  459. gc 4.10
  460. gc is a garbage collecting storage allocator that is intended to be used as a plug-in replacement for C's malloc. Since the collector does not require pointers to be tagged, it does not attempt to ensure that all inaccessible storage is reclaimed.  However, it is typically more successful at reclaiming unused memory than most C programs using explicit deallocation. Unlike manually introduced leaks, the amount of unreclaimed memory typically stays bounded.
  461. __________
  462. Apprentice 6:Source Code:Libraries:
  463. Patrick C. Beard
  464. /info-mac/dev/src/
  465. ----------
  466. gdbm 1.7.3
  467. gdbm is a set of database routines that use extendible hashing and works similar to the standard UNIX dbm routines. This is the first release of a CodeWarrior port of gdbm 1.7.3. All the mac-specific files (*and* all the sources that needed more modification than adding casts or such) are in the "mac" folder, which is also where the libraries are built. The CWgdbmconf* files are used to select whether to build for GUSI or not, that's all.
  468. __________
  469. Apprentice 6:Source Code:Libraries:
  470. Jack Jansen
  471. ftp://ftp.cwi.nl/pub/jack/mac/
  472. ----------
  473. GrayImage 2.3
  474. GrayImage is a class library to do generic processing of grayscale images. It lets you do a variety of different operations on images, rectangular areas, etc.
  475. __________
  476. Apprentice 6:Source Code:Libraries:
  477. Oleg Kiselyov
  478. ftp://replicant.csci.unt.edu/pub/oleg/
  479. ----------
  480. Inside Grayscale Kitchen 1.0
  481. Inside Grayscale Kitchen (IGK) is a collection of C++ classes that allow developers to easily develop applications that use Apple's new Grayscale Appearance. Grayscale Kitchen is a utility to help Mac developers prepare for the transition to the new Mac OS Grayscale Appearance.  Grayscale Kitchen accomplishes this by giving developers a "hands-on" approach to experiencing the Mac OS 8 Grayscale Appearance, allowing them to be prepared for the changes that will have to be made in the future of their products in order to support Apple's new Appearance Manager.
  482. __________
  483. Apprentice 6:Source Code:Libraries:
  484. Jeremy Vineyard
  485. http://www.viperware.com/
  486. ----------
  487. Internet Config 1.3
  488. Internet Config is a library of routines which helps to organize the numerous configuration parameters you might need when dealing with the Internet and all of the tools. The goal is to simplify the user's experience, and the primary focus is the reduce the number of times a user is required to enter information like an email address. Several Internet applications now support Internet Config, such as Anarchie and Newswatcher. If you want to add support to your own application, you need this!
  489. __________
  490. Apprentice 6:Source Code:Libraries:
  491. Quinn "The Eskimo!"
  492. http://www.quinn.echidna.id.au/Quinn/WWW/
  493. ----------
  494. libga100
  495. libga100 is example C source code on how to write simple applications using genetic algorithms. Originally written in K&R C, the included source has been ported to ANSI C and compiled using MetroWerks CodeWarrior.
  496. __________
  497. Apprentice 6:Source Code:Libraries:
  498. Bernie Wieser
  499. /info-mac/dev/src/
  500. ----------
  501. Mercutio MDEF 1.3.3
  502. Mercutio is a Menu DEFinition resource that allow developers to easily and elegantly extend the power of their application menus. These MDEFs allow menus to have multiple-modifier key-equivalents (e.g. shift-command-C), custom icons, item callbacks, and other goodies.
  503. __________
  504. Apprentice 6:Source Code:Libraries:
  505. Ramon Felciano
  506. http://www-leland.stanford.edu/~felciano/da/mercutio/
  507. ----------
  508. MovableModalDialog
  509. MovableModalDialog is a replacement for the ToolBox ModalDialog() function. Works just like it, except you get Movable Modal dialogs, as well.
  510. __________
  511. Apprentice 6:Source Code:Libraries:
  512. Roy Wood
  513.  
  514. ----------
  515. N Game Library 2.0.1E
  516. N Game Library is a very useful library for the Mac games developer. It is designed to save you time and effort during the programming of Mac Games dealing with visual images and sounds. It makes it easy to create arcade type games. It is now possible to create faster and more intense action games using its own super high speed display routine. A full set of N Game Library contains all C language and assembly language source code for Metrowerks CodeWarrior.
  517. __________
  518. Apprentice 6:Source Code:Libraries:
  519. Noriyuki Higa
  520. http://ux01.so-net.or.jp/~nori-hi/
  521. ----------
  522. Odo WDEF
  523. Odo is a WDEF that changes its form based on its title. Odo looks for a PICT resource that has the same name as its title to mold itself to.
  524. __________
  525. Apprentice 6:Source Code:Libraries:
  526. Gregory Lemperle-Kerr
  527. /info-mac/dev/src/
  528. ----------
  529. PInterfaces
  530. PInterfaces is a collection of updated Pascal interfaces to the Mac toolbox. If you don't already have them, here they are.
  531. __________
  532. Apprentice 6:Source Code:Libraries:
  533.  
  534.  
  535. ----------
  536. pNet 1.0.1
  537. pNet is a libary of functions that impement a rough interface to MacTCP. The code is all currently Synchronous MacTCP based. This code is NOT feature complete. There are things that don't work. It might require some tweaking in your application. Error checking is mostly horrible. Use in anything other than prototyping is NOT SUGGESTED. Includes an example 20 line program that connects to a webserver and retrieves an HTML file. Can be modified to be a quick and dirty internet client of almost any protocol.
  538. __________
  539. Apprentice 6:Source Code:Libraries:
  540. Peter Bierman
  541. /info-mac/dev/
  542. ----------
  543. RollPlay 1.0
  544. RollPlay is a library which performs dice rolling services. RollPlay provides: Parsing of complex role-playing style dice descriptions; Open-ended rolls; Collective dice tests, for games like Shadowrun, Earthdawn, the Storyteller system, et. al.; Multiple algorithms for random number generation; Roll statistic tracking; Rolls against set target numbers.
  545. __________
  546. Apprentice 6:Source Code:Libraries:
  547. Lester Ward
  548. http://pobox.com/~divnull/divnull/
  549. ----------
  550. SafeAlert 1.0
  551. SafeAlert is a set of routines that is meant to reduce the worry involved in attempting to display modal alerts while your application is in the background.  Instead of using functions such as StopAlert, NoteAlert, or CautionAlert, you can use calls to SafeAlert. Includes FAT example.
  552. __________
  553. Apprentice 6:Source Code:Libraries:
  554. Todd Clements
  555. /info-mac/dev/src/
  556. ----------
  557. SpriteWorld++
  558. SpriteWorld++ is a C++ implentation of SpriteWorld 2, a collection of routines that you can use to implement smooth animation in your applications. SpriteWorld was designed with an eye towards the style of animation seen in arcade games in particular. You can use SpriteWorld++ to: perform smooth multi-layered animation; perform collision detection; create animations from color icon or pict resources; use custom bit blitting routines for off screen and/or on screen drawing; synchronize animation with millisecond accuracy; perform simple about box animations; or, write full blown arcade games.
  559. __________
  560. Apprentice 6:Source Code:Libraries:
  561. Stefan Sinclair
  562.  
  563. ----------
  564. SpriteWorld 2.0
  565. SpriteWorld is a sprite-based animation architecture for the Mac. Comes as a set of code libraries and interfaces that provide a simple, but deep programming interface for implementing smooth, fast, animation in your applications. Full source code to the libraries is provided, as well as sample applications.
  566. __________
  567. Apprentice 6:Source Code:Libraries:
  568. Vern L. Jensen
  569. /info-mac/dev/
  570. ----------
  571. The Gray Council 2.0.1
  572. The Gray Council classes implement the "Apple Grayscale Appearance" for System 7. Apple has published the visual specifications for grayscale user interface components under System 7 that are consistent with the future Appearance Manager default theme. But it is a lot of work to actually implement these specifications; that's what The Gray Council does for you by providing a complete set of core C++ classes that implement the AGA, plus a set of "adapter" classes for MacApp, PowerPlant, and the toolbox Dialog Manager, that make it really easy for programmers to add to their applications.
  573. __________
  574. Apprentice 6:Source Code:Libraries:
  575. Trygve Isaacson
  576. http://www.bombaydigital.com/
  577. ----------
  578. Tools Plus 3.2
  579. Tools Plus is a set of powerful, yet easy-to-learn productivity libraries for Mac programmers using THINK C, THINK Pascal, and Metrowerks CodeWarrior. It includes 170 high-powered "set and forget" routines. All it takes is a single line of code to create a working user interface element. You get everything you need for a professional looking user interface, including tool bar, floating palettes, picture buttons, panels, color, and text support.
  580. __________
  581. Apprentice 6:Source Code:Libraries:
  582. Steve Makohin
  583. /info-mac/dev/
  584. ----------
  585. uucode
  586. uucode is a no-hassle library for encoding and decoding uuencoded data, which is abundant in the DOS and Unix world, but not so in the Mac world.
  587. __________
  588. Apprentice 6:Source Code:Libraries:
  589. Roy Wood
  590.  
  591. ----------
  592. VideoToolbox 97.01.14
  593. VideoToolbox is a collection of two hundred C subroutines and several  demo and utility programs that were written to do visual psychophysics with Macintosh computers. It is fully compatible with 680x0 and PowerPC Macs and with Metrowerks CodeWarrior 9 and Symantec C compilers. It's free and may not be sold without permission. It should be useful to anyone who wants to present accurately specified visual stimuli or use the Mac for psychometric experiments.
  594. __________
  595. Apprentice 6:Source Code:Libraries:
  596. Dr. Denis G. Pelli
  597. http://rajsky.psych.nyu.edu/VideoToolbox/
  598. ----------
  599. VText
  600. VText is a text engine built to the objected oriented API defined in PowerPlant's Apple event classes. If you are looking for a replacement for Text Edit, with much more functionality, you have it with VText. Includes complete demo, source files, and more.
  601. __________
  602. Apprentice 6:Source Code:Libraries:
  603. Jonathan Hess
  604. http://www.vivistar.com/
  605. ----------
  606. WASTE 1.3a3
  607. WASTE is a text editing library for Macintosh programmers. Designed to be a viable replacement for TextEdit, WASTE offers several enhancements, the major one being the ability to handle text files larger than 32K. Like TextEdit, WASTE handles multi-styled text and relies on the services offered by the Script Manager for drawing, measuring and hit-testing the text and for finding word and line breaks. The built-in support for inline input makes WASTE fully WorldScript II-compliant (on the other hand, bidirectional scripts, like Arabic, are not supported). Projects for CodeWarrior C  9 (68K and PPC) and Symantec C++ 8 (PPC) are included.
  608. __________
  609. Apprentice 6:Source Code:Libraries:
  610. Marco Piovanelli
  611. http://rhino.harvard.edu/dan/waste.html
  612. ----------
  613. WASTE Object Handlers 1.2.4
  614. WASTE Object Handlers is a library of object handlers written in C designed for the WASTE Text Engine (by Marco Piovanelli). This library is designed to be "drop and play," requiring very few mandatory calls by your WASTE based application. To use this library, either add the source to your project, or, if you are using CodeWarrior, add the proper enclosed CodeWarrior library to your project.  It currently supports three types of objects: PICTs, sounds, and files.  The only header you need to include in the rest of your application's code (where appropiate) is WASTE_Objects.h.
  615. __________
  616. Apprentice 6:Source Code:Libraries:
  617. John C Daub
  618. /info-mac/dev/
  619. ----------
  620. NIH Image 1.61
  621. NIH Image is a public domain image processing and analysis program for the Macintosh. It can acquire, display, edit, enhance, analyze, print and animate images. It reads and writes TIFF, PICT, PICS and MacPaint files, providing compatibility with many other applications, including programs for scanning, processing, editing, publishing and analyzing images. It supports many standard image processing functions, including contrast enhancement, density profiling, smoothing, sharpening, edge detection, median filtering, and spatial convolution with user defined kernels up to 63x63. It also incorporates a Pascal-like macro programming language, providing the ability to automate complex,  and frequently repetitive, processing tasks.
  622. __________
  623. Apprentice 6:Source Code:Pascal:Applications:
  624. Wayne Rasband
  625. ftp://zippy.nimh.nih.gov/pub/nih-image/
  626. ----------
  627. System Watcher
  628. System Watcher scans the system folder and stores information about each file in a file in the preferences folder. The vague idea is to run this app before and after an installation to find out what changed.
  629. __________
  630. Apprentice 6:Source Code:Pascal:Applications:
  631. Peter Lewis
  632. http://www.stairways.com/
  633. ----------
  634. Mike's Breakout
  635. Mike's Breakout is a game written in Pascal. Though not all that complex, it still uses several techniques that are interesting.  The code will compile easily under Think Pascal, and not all that much effort is required to force it to compile under Codewarrior.
  636. __________
  637. Apprentice 6:Source Code:Pascal:Games:
  638. Alex Ni
  639. /info-mac/dev/src/
  640. ----------
  641. OOP
  642. OOP is a sample Object Pascal program for beginners trying to get a feel for Object Pascal Programming. Program prompts for type of employee, name and wages information. When done entering, reply with "Q".  The program will then list the employees entered along with wage information.
  643. __________
  644. Apprentice 6:Source Code:Pascal:Snippets:
  645. Bill Catambay
  646.  
  647. ----------
  648. PNL Libraries
  649. PNL Libraries is an invaluable collection of routines that assist in writing Pascal source code. Included are routines that do everything from handling TCP/IP to managing file I/O. Includes an example project.
  650. __________
  651. Apprentice 6:Source Code:Pascal:Snippets:
  652. Peter Lewis
  653. http://www.stairways.com/
  654. ----------
  655. PopUpTest 970102
  656. PopUpTest demonstrates the use of the dialog manager. The dialog it displays includes editable fields, pop-ups, pop-ups with submenus, pop-ups with editable text, pop-ups which display at a mouseDown location, disabling buttons, etc., etc... Updated for latest CodeWarrior.
  657. __________
  658. Apprentice 6:Source Code:Pascal:Snippets:
  659. Bill Catambay
  660.  
  661. ----------
  662. SimpleViewer
  663. SimpleViewer shows how to set up and use a QuickDraw 3D viewer object.  If all you need is to be able to display 3DMF metafiles in your application, this is the place to start.  Although this is a limited application in terms of functionality (it is pretty much just the basic five calls needed for the viewer - create, delete, set data, draw and handle event - with the addition of support for cut and paste) it is a complete app, in the sense that it checks that the platform is PPC and uses gestalt to check to see if the viewer shared library is installed.
  664. __________
  665. Apprentice 6:Source Code:Pascal:Snippets:
  666. Bill Catambay
  667.  
  668. ----------
  669. NetLaunch 1.0d3
  670. NetLaunch allows you to launch URLs (eg command-clicking with ICeTEe) and have them redirected to another machine on the Internet. You choose to do them locally or remotely by holding down the option key while launching the ones you want do remotely.  For example, you cmd-option-click an FTP URL, and instead of Anarchie launching on your machine, Anarchie launches on a prespecified remote machine.
  671. __________
  672. Apprentice 6:Source Code:Pascal:System:
  673. Peter Lewis
  674. http://www.stairways.com/
  675. ----------
  676. AGA Slider 1.3.1
  677. AGA Slider is a project for demonstrating the CSlider class. CSlider is a PowerPlant LControl that looks like a slider from the Apple Grayscale Appearance for System 7. Apple's docs on the AGA show you what things look like to the pixel, but, alas, they don't explain behaviours. Therefore, the behavior of this slider is guessed, mostly by immitating the slider in the Sound control panel.
  678. __________
  679. Apprentice 6:Source Code:PowerPlant:
  680. James Jennings
  681. ftp://ftp.halcyon.com/pub/users/jennings/
  682. ----------
  683. BasePlant Classes DR1
  684. BasePlant is a collection of more that 60 classes to enhance PowerPlant. Some feature already supported by BasePlant include: Background Applications; Auto detect which document to use with the fileType; A file chooser with the type registered; File synchronization (user change the name or the location of the document); Stream that support endian conversion (for cross-plateform); FileStream which support buffering; Safe save; Window Menu Management; Task Manager; A multipurpose table; Visual effect (zooming rectangle as in the Finder); A Control Strip base class; Window which support close all with the Option key pressed, and much more.
  685. __________
  686. Apprentice 6:Source Code:PowerPlant:
  687. Eric Forget
  688. http://www.cafederic.qc.ca/
  689. ----------
  690. BPowerPeaks
  691. BPowerPeaks demonstrates how easy it is to implement AppleScript in a Macintosh application IF one uses PowerPlant. The example code can also be used as a starting point for other application's support of AppleScript. Among others it shows how to handle lists, list of records, enumerations, floating point values, elements.
  692. __________
  693. Apprentice 6:Source Code:PowerPlant:
  694. Peter Mortensen
  695. http://www.mann.embl-heidelberg.de/Development/ImplementAppleScript.html
  696. ----------
  697. CButton
  698. CButton is a class derived from LButton. You can use it instead of LButton. The CButton has 3 pictures which mirror its state: normal, pushed, and disable. It can send special message when user click on button hold command modifier. A Constructor Custom Pane Type is supplied.
  699. __________
  700. Apprentice 6:Source Code:PowerPlant:
  701. Runov Maxim
  702.  
  703. ----------
  704. CCollapseFloatWin
  705. CCollapseFloatWin is a floating window class in accordance with the AGA specification. This class will also "collapse" (much like the BBEdit HTML tools palette) when the dislosure triangle is clicked. The Inital Value of the disclosure triangle must be set to 1 in constructor, or the window will work in the opposite way. The class is best used as a tool palette and can be modified according to the needs of the application very easily.
  706. __________
  707. Apprentice 6:Source Code:PowerPlant:
  708. Carl B. Constantine
  709.  
  710. ----------
  711. CMoviePane
  712. CMoviePane is a class derived from LPane and LPeriodical. This is a simple pane for QuickTime movies. You can use it as base class for more specified movie panes. A Constructor Custom Pane Type is supplied.
  713. __________
  714. Apprentice 6:Source Code:PowerPlant:
  715. Runov Maxim
  716.  
  717. ----------
  718. COffPicture
  719. COffPicture is a class derived from LView. You can use it instead of LPicture. It use offscreen memory. Very useful for work with big image. A Constructor Custom Pane Type is supplied. Also comes with an example.
  720. __________
  721. Apprentice 6:Source Code:PowerPlant:
  722. Runov Maxim
  723.  
  724. ----------
  725. CPaneDivider
  726. CPaneDivider implements such things seen in CWs class browser or the debugger, that the user can drag horizontally or vertically to resize two panes the divider lies between. If the divider is higher then wide the panes will be resized horizontally, if the opposite is true, they will get resized vertically. If you turn on frame binding for the left and right (top and bottom for a vertical divider) edges, the divider doesn't get resized when its superview does. Instead, the divider then moves in order to stay at the same position relative to the new size of the superview.
  727. __________
  728. Apprentice 6:Source Code:PowerPlant:
  729. Tiark Rompf
  730. ftp://ftp.metrowerks.com/pub/powerplant/
  731. ----------
  732. CRoundSlider and CPixPat
  733. CPixPat is a very simple pane that does nothing more than displaying a ’ppat’-Resource. You can use it if you want to have windows with multiple backgrounds, for example you could want to have a list with a white background and buttons at the top of the list that are drawn on a marble background. You would set the window background colour (in the 'wctb'-resource) to white and make a CPixPat pane (using Constructor) that occupies the space of the buttons. CRoundSlider is a control that displays a disc with a marker that can be moved. It operates in the range of 20° to 340°, where 0° is at the bottom.
  734. __________
  735. Apprentice 6:Source Code:PowerPlant:
  736. Matthias Wuttke
  737. http://www.kagi.com/authors/matthias/
  738. ----------
  739. CSpacerViews 0.99
  740. CSpacerViews is a set of PowerPlant classes to improve on resizable layouts.
  741. __________
  742. Apprentice 6:Source Code:PowerPlant:
  743. Michael K. Neylon
  744. http://www-personal.engin.umich.edu/~mneylon/
  745. ----------
  746. CTglRadioButton
  747. CTglRadioButton is a class derived from LToggleButton. You can use it in the standard PP radio group. A Constructor Custom Pane Type is supplied.
  748. __________
  749. Apprentice 6:Source Code:PowerPlant:
  750. Runov Maxim
  751.  
  752. ----------
  753. CTimeDateControl 2.0
  754. LTimeDateControl is a drop in module to give your Power Plant based application an easy to use, graphical time and/or date picker. The user interface of LTimeDateControl allows a user to click on a portion of a date and/or time string, and then change it's value by clicking on an arrow or with the arrow keys.
  755. __________
  756. Apprentice 6:Source Code:PowerPlant:
  757. Michael F. Kamprath
  758. http://www.leonardo.net/kamprath/
  759. ----------
  760. CVersCaption 1.0
  761. CVersCaption is a PowerPlant inherited class that automatically displays an application version (e.g. in the About Box or something). All you have to do is make sure there is a 'vers' #1 resource in your application's resource fork, and then just make an instance of your object in some window/dialog (like while creating your 'PPob's in Constructor), (don't forget to register this class).
  762. __________
  763. Apprentice 6:Source Code:PowerPlant:
  764. John C Daub
  765. /info-mac/dev/
  766. ----------
  767. DMultiStringLocator 1.0.1
  768. DMultiStringLocator is a C++ class to provide fast searching for one or more strings. It is an implementation of a table-based algorithm credited to Aho and Corasick and described in "Practical Algorithms for Programmers" by Andrew Binstock and John Rex (published in 1995 by Addison Wesley).  It is designed to search for more than one string at a time. Searching for multiple strings works nearly as fast as searching for a single string. Using a table-lookup mechanism eliminates any unnecessary backtracking when a partial match fails, accounting for much of the speed.
  769. __________
  770. Apprentice 6:Source Code:PowerPlant:
  771. E.S. Gundrum
  772.  
  773. ----------
  774. LAGAPasswordField
  775. LAGAPasswordField implements an Apple Grayscale Appearance compliant Text Entry Field using the bullet character (option-8 or "•").
  776. __________
  777. Apprentice 6:Source Code:PowerPlant:
  778. Michael K. Neylon
  779. http://www-personal.engin.umich.edu/~mneylon/
  780. ----------
  781. LDFDocApplication
  782. LDFDocApplication class is a subclass of LDocApplication which solves the problem of handling splash screens, login dialogs and other sorts of operations which occur during program startup.
  783. __________
  784. Apprentice 6:Source Code:PowerPlant:
  785. Richard L. Aurbach
  786. ftp://ftp.metrowerks.com/pub/powerplant/
  787. ----------
  788. LHintAttachment
  789. LHintAttachment is derived from LAttachment and adds an attachment that provides a single line "Hint" over a Pane without all the overhead of using Balloon Help.  LHintAttachment and its support files must be included in your project before you can use this class.
  790. __________
  791. Apprentice 6:Source Code:PowerPlant:
  792. Eric Cloninger
  793.  
  794. ----------
  795. LMIDI 3.0
  796. LMIDI is a class library that provides a C++ interface to the MIDI Manager. A wide range of MIDI applications, from simple editors and librarians to sophisticated real-time musical tools, lend themselves to object oriented design. LMIDI classes define MIDI Manager objects including input, output, and time ports.
  797. __________
  798. Apprentice 6:Source Code:PowerPlant:
  799. Paul Ferguson
  800. http://www.best.com/~fergy/
  801. ----------
  802. LMouser 2.4
  803. LMouser is a mix-in class for use with Metrowerks PowerPlant. It is designed to call the MouseEnter(), MouseLeave() and MouseWithin() methods of the LPane class. 
  804. __________
  805. Apprentice 6:Source Code:PowerPlant:
  806. Tim Delaney
  807. http://www.zip.com.au/~magao/source_code.html
  808. ----------
  809. LTelnetParser
  810. LTelnetParser is a very rudimentary telnet implementation for PowerPlant's networking classes.
  811. __________
  812. Apprentice 6:Source Code:PowerPlant:
  813. Paul Ferguson
  814. http://www.best.com/~fergy/
  815. ----------
  816. LTSMHelper and friends
  817. LTSMHelper and friends gives you In-line Text Editing for PowerPlant Applications. It features: PowerPlant edit fields (LEditField) and text edit fields (LTextEdit) that support in-line editing of multi-byte characters; use of in-line input in any PowerPlant window including PowerPlant dialog boxes; a single window may have multiple edit fields, each with its own TSM document.
  818. __________
  819. Apprentice 6:Source Code:PowerPlant:
  820. Kent Johnson
  821. http://www.transparent.com/
  822. ----------
  823. SnowBall
  824. SnowBall is a simple project written in the PowerPlant framework. Using a RoundWindow WDEF, it displays one of those globes filled with liquid and white stuff. Shake it up and you get snow fall!
  825. __________
  826. Apprentice 6:Source Code:PowerPlant:
  827. Scott Squires
  828. ftp://ftp.metrowerks.com/pub/powerplant/
  829. ----------
  830. UDP Network Classes
  831. UDP Network Classes is a set of classes for handling UDP and RawIP datagrams.
  832. __________
  833. Apprentice 6:Source Code:PowerPlant:
  834. Peter Sichel
  835. ftp://ftp.metrowerks.com/pub/powerplant/
  836. ----------
  837. UGetMultipleFiles 1.2
  838. UGetMultipleFiles is a set of files that implements an Add Files dialog box like in CodeWarrior. It produces an LArray of FSSpec records.
  839. __________
  840. Apprentice 6:Source Code:PowerPlant:
  841. Dave Hirsch
  842. ftp://ftp.metrowerks.com/pub/powerplant/
  843. ----------
  844. UPreferences
  845. UPreferences is a utility module that manages the storing of Preferences Data. Provided is a class to store the data as Resources in a file, but you can easily enhance it to use other storage methods.
  846. __________
  847. Apprentice 6:Source Code:PowerPlant:
  848. Tiark Rompf
  849. ftp://ftp.metrowerks.com/pub/powerplant/
  850. ----------
  851. FaxSTF™ Developers Kit 2.0
  852. FaxSTF™ Developers Kit will allow you to automate the process of generating and sending large amounts of faxes from a database application. This will enable you to get the full benefit of both your database and the fax software without the need to keep information in both places. There are several routines provided to help you do this. A database program could be written to general several faxes, one to each person in the database, and fax each of them a custom generated letter, all automatically with no user interaction. Updated for CW 10.
  853. __________
  854. Apprentice 6:Source Code:SDKs:
  855. Steve Kirk
  856.  
  857. ----------
  858. TP TCL->CW TCL v1.2
  859. TP TCL->CW TCL is a version of TCL that works with CodeWarrior's Pascal compilers for 68K and for PPC. Revisions to TCL were made by Marcel Achim of Metrowerks so that it would compile using the CW compilers.
  860. __________
  861. Apprentice 6:Source Code:Think Class Libraries:
  862. Vik Rubenfeld
  863.  
  864. ----------
  865.